package main

import "fmt"

func main() {
	key := ""
	loop := true
	balance := 10000.0
	money := 0.0
	note := ""
	details := "收支\t账户金额\t收支金额\t说明"
	for {
		fmt.Println("------------家庭收支记账软件---------")
		fmt.Println("------------1 收支明细-------------")
		fmt.Println("------------2 登记收入-------------")
		fmt.Println("------------3 登记支出-------------")
		fmt.Println("------------4 退出软件-------------")
		fmt.Print("请选择(1-4)")
		fmt.Scanln(&key)
		switch key {
		case "1":
			fmt.Println("------------当前收支明细记录-------------")
			fmt.Println(details)
		case "2":
			fmt.Println("本次收入金额:")
			fmt.Println(&money)
			balance += money
			fmt.Println("本次收入说明:")
			fmt.Scanln(&note)
			details += fmt.SPrintf("\n收入\t%v\t%v\t%v", balance, money, note)
		case "3":
			fmt.Println("本次支出金额")
			fmt.Scanln(&money)
			if money > balance {
				fmt.Println("余额的金额不足")
				break
			}
			balance -= money
			fmt.Println("本次支出说明:")
			fmt.Scanln(&note)
			details += fmt.SPrintf("\n支出\t%v\t%v\t%v", balance, money, note)
		case "4":
			loop = false
		default:
			fmt.Println("------------请输入正确的选项-------------")
		}
		if !loop {
			break
		}

	}
	fmt.Println("您已经退出了家庭记账软件的使用...")
}
